home *** CD-ROM | disk | FTP | other *** search
/ Programming in Microsoft Windows with C# / Programacion en Microsoft Windows con C#.iso / Codigo / Pinceles y lápices / GradientPen / GradientPen.cs next >
Encoding:
Text File  |  2002-05-14  |  1.0 KB  |  35 lines

  1. //------------------------------------------
  2. // GradientPen.cs ⌐ 2001 by Charles Petzold
  3. //------------------------------------------
  4. using System;
  5. using System.Drawing;
  6. using System.Drawing.Drawing2D;
  7. using System.Windows.Forms;
  8.  
  9. class GradientPen: PrintableForm 
  10. {
  11.      public new static void Main()
  12.      {
  13.           Application.Run(new GradientPen());
  14.      }
  15.      public GradientPen()
  16.      {
  17.           Text = "Lßpiz degradado";
  18.      }
  19.      protected override void DoPage(Graphics grfx, Color clr, int cx, int cy)
  20.      {
  21.           Brush lgbrush = new LinearGradientBrush(
  22.                                    new Rectangle(0, 0, cx, cy), 
  23.                                    Color.White, Color.Black,
  24.                                    LinearGradientMode.BackwardDiagonal);
  25.  
  26.           Pen pen = new Pen(lgbrush, Math.Min(cx, cy) / 25);
  27.  
  28.           pen.Alignment = PenAlignment.Inset;
  29.  
  30.           grfx.DrawRectangle(pen, 0, 0, cx, cy);
  31.           grfx.DrawLine(pen, 0, 0, cx, cy);
  32.           grfx.DrawLine(pen, 0, cy, cx, 0);
  33.      }
  34. }
  35.